package com.luoc;

import com.luoc.service.Brush;
import com.luoc.service.Color;
import com.luoc.service.impl.BigBrush;
import com.luoc.service.impl.Green;

/**
 * @author luoc
 * 桥接模式  根据 维度分割二个不同职责的类
 * 桥接模式(Bridge Pattern)：将抽象部分与它的实现部分分离，
 * 使它们都可以独立地变化。它是一种对象结构型模式，又称为柄体(Handle and Body)模式或接口(Interface)模式。
 */
public class BridgePattern {

    public static void main(String[] args) {
        Color color = new Green();
        Brush brush = new BigBrush();
        brush.addColor(color);
        brush.drawPic();
    }
}
